AGB Programming Manual
Version 1.02

  Introduction
  Revision History
  Using This Manual

  1 AGB System
  1.1 System Overview
  
  2 System Configuration
  2.1 CPU Block Diagram
  2.2 Complete Block Diagram
  2.3 Memory Configuration and Access Width
  2.4 Little-Endian

  3 AGB Memory
  3.1 Overall Memory Map
  3.2 Memory Configuration
  3.2.1 AGB Internal Memory
  3.2.2 Game Pak Memory
  3.3 Game Pak Memory Wait Control
  3.3.1 Access Timing
  3.3.2 Game Pak Bus

  4 LCD
  4.1 LCD Status
  4.1.1 V Counter
  4.1.2 General LCD Status

  5 Image System
  5.1 BG Modes
  5.1.1 Details of BG Modes
  5.1.2 VRAM Memory Map

  6 Rendering Functions
  6.1 Character Mode BG (BG Modes 0-2)
  6.1.1 BG Control
  6.1.2 Mosaic Size
  6.1.3 VRAM Address Mapping of BG Data
  6.1.4 Character Data Format
  6.1.5 BG Screen Data Format
  6.1.6 BG Screen Data Address Mapping for the LCD Screen
  6.1.7 BG Rotation and Scaling Features
  6.1.8 BG Scrolling
  6.2 Bitmap Mode BGs (BG Modes 3-5)
  6.2.1 BG Control
  6.2.2 BG Rotation/Scaling
  6.2.3 Pixel Data
  6.2.4 Pixel Data Address Mapping for the LCD Screen
  6.3 OBJ (Object)
  6.3.1 OBJ Function Overview
  6.3.2 Character Data Mapping
  6.3.3 OAM
  6.3.4 OBJ Rotation/Scaling Feature
  6.4 Display Priority of OBJ and BG

  7 Color Palettes
  7.1 Color Palette Overview
  7.2 Color Palette RAM
  7.3 Color Data Format

  8 Window Feature
  8.1 Window Position Setting
  8.2 Window Control

  9 Color Special Effects
  9.1 Selection of Color Special Effects
  9.2 Color Special Effects Processing

  10 Sound
  10.1 Sound Block Diagram
  10.2 Direct Sounds A and B
  10.3 Sound 1
  10.4 Sound 2
  10.5 Sound 3
  10.6 Sound 4
  10.7 Sound Control
  10.8 Sound PWM Control

  11 Timer

  12 DMA Transfer
  12.1 DMA 0
  12.2 DMA 1 and 2
  12.3 DMA 3

  13 Communication Functions
  13.1 8-Bit/32-Bit Normal Serial Communication
  13.2 16-Bit Multi-player Communication
  13.3 UART Communication Functions
  13.4 General Purpose Communication
  13.5 JOY Bus Communication
  13.6 Communication Cable

  14 Key Input
  14.1 Key Status
  14.2 Key Interrupt Control
  14.2.1 Interrupt Conditions

  15 Interrupt Control
  15.1 System-Allocated Area in Work RAM
  15.2 Interrupt Operation
  15.2.1 Normal Interrupt
  15.2.2 Multiple Interrupts

  16 Power-Down Functions
  16.1 Stop Function
  16.2 Halt Function

  17 AGB System Calls
  17.1 System Call Operation
  17.1.1 Normal Calls
  17.1.2 Multiple Calls

  18 ROM Registration Data

AGB-06-0001-003A1 (3/23/01)

© 2001 Nintendo of America Inc.